// 该文件是用于创建一个为Count组件服务的reducre，reducre的本质就是一个函数
// reducre函数会接到两个参数，分别为之前的状态(preState)，动作对象(action)
import * as consts from './constact'

export default function countReducre(preState, action) {
    // 从action对象中获取type，data
    const { type, data } = action
    // 根据type决定如何加工数据
    switch (type) {
        case consts.INCREMENT://如果是加
            return preState + data
        case consts.DECREMENT://如果是减
            return preState - data
        default:
            return preState || 0
    }
}